package Gather.MapExercise.LinkedHashMapDome;

import java.util.LinkedHashMap;

/**
 * ClassName:LinkedHashMap001
 * Package:Gather.MapExercise.LinkedHashMapDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/20-20:25
 * @Version:v1.0
 */
public class LinkedHashMap001 {
    /*
     * LinkedHashMap的特点
     * 由键决定:有序,不重复,无索引
     * 这里的有序指的是保证存储和取出的元素顺序一致
     * 原理:底层数据结构依然是哈希表,只是每个键值对元素又额外的多一个双链表的机制记录存储的顺序
     * */
    public static void main(String[] args) {
        //创建集合
        LinkedHashMap<String,Integer> lhm = new LinkedHashMap<>();
        lhm.put("c",789);
        lhm.put("a",123);
        lhm.put("a",111);
        lhm.put("b",456);
        //打印集合
        System.out.println(lhm);
    }
}
